home *** CD-ROM | disk | FTP | other *** search
/ Chip 2007 January, February, March & April / Chip-Cover-CD-2007-02.iso / Pakiet bezpieczenstwa / mini Pentoo LiveCD 2006.1 / mpentoo-2006.1.iso / livecd.squashfs / usr / include / linux / ip6_tunnel.h < prev    next >
C/C++ Source or Header  |  2005-10-13  |  1KB  |  35 lines

  1. /*
  2.  * $Id$
  3.  */
  4.  
  5. #ifndef _IP6_TUNNEL_H
  6. #define _IP6_TUNNEL_H
  7.  
  8. #define IPV6_TLV_TNL_ENCAP_LIMIT 4
  9. #define IPV6_DEFAULT_TNL_ENCAP_LIMIT 4
  10.  
  11. /* don't add encapsulation limit if one isn't present in inner packet */
  12. #define IP6_TNL_F_IGN_ENCAP_LIMIT 0x1
  13. /* copy the traffic class field from the inner packet */
  14. #define IP6_TNL_F_USE_ORIG_TCLASS 0x2
  15. /* copy the flowlabel from the inner packet */
  16. #define IP6_TNL_F_USE_ORIG_FLOWLABEL 0x4
  17. /* being used for Mobile IPv6 */
  18. #define IP6_TNL_F_MIP6_DEV 0x8
  19. /* copy DSCP from the outer packet */
  20. #define IP6_TNL_F_RCV_DSCP_COPY 0x10
  21.  
  22. struct ip6_tnl_parm {
  23.     char name[IFNAMSIZ];    /* name of tunnel device */
  24.     int link;        /* ifindex of underlying L2 interface */
  25.     __u8 proto;        /* tunnel protocol */
  26.     __u8 encap_limit;    /* encapsulation limit for tunnel */
  27.     __u8 hop_limit;        /* hop limit for tunnel */
  28.     __u32 flowinfo;        /* traffic class and flowlabel for tunnel */
  29.     __u32 flags;        /* tunnel flags */
  30.     struct in6_addr laddr;    /* local tunnel end-point address */
  31.     struct in6_addr raddr;    /* remote tunnel end-point address */
  32. };
  33.  
  34. #endif
  35.